home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / ply15doc.zip / REVISION.TXT < prev    next >
Text File  |  1992-11-08  |  8KB  |  249 lines

  1.         Polyray Revision History
  2.  
  3. Version 1.5
  4. Released: 8 November 1992
  5.  
  6.      o  Added directional lights
  7.  
  8.      o  Added haze
  9.  
  10.      o  Found the missing top line in scan converted images -
  11.         Polyray was using the background color for the entire
  12.         top line.
  13.  
  14.      o  Added layered textures.
  15.  
  16.      o  Expression processing code improved - bugs removed,
  17.         memory used diminished.
  18.  
  19.      o  Plugged memory leaks.  Extensive debugging of memory
  20.         allocations and frees performed.  Animations should be
  21.         much happier now.
  22.  
  23.      o  No longer need to define maximum number of primitives.
  24.  
  25.      o  Added support for greyscale Targa (type 3) files.  These
  26.         can be used as the output format, as imagemaps, and as
  27.         height fields.
  28.  
  29.      o  Buggy SVGA support removed.  Only standard VGA mode
  30.         (320x200) supported.
  31.  
  32.      o  Gridded objects added.
  33.  
  34.      o  Arrays added
  35.  
  36.      o  Components of CSG objects are now properly sorted by
  37.         bounding slabs
  38.  
  39.      o  User defined bounding slabs removed.  Polyray will always
  40.         use bounding slabs aligned with the x, y, and z-axes.
  41.  
  42.      o  Clipping and bounding objects removed.  Clipping is now
  43.         performed in CSG, bounding is specified using a
  44.         "bounding_box" declaration.
  45.  
  46.      o  Added wireframe display mode.
  47.  
  48.      o  Added planar blob types.  (Also added toroidal blob
  49.         types, but they only appear in scan conversion images
  50.         due to the extreme numerical precision needed to
  51.         raytrace them.)
  52.  
  53.      o  Added smooth height fields.
  54.  
  55.      o  Fixed shading bug involving transparent objects &
  56.         multiple light sources.
  57.  
  58.      o  Fixed diffuse lighting from colored lights.
  59.  
  60.      o  Changed RLE Targa output so that line boundaries are not
  61.         crossed.
  62.  
  63.  
  64. Version 1.4
  65. Released: 11 April 1992
  66.  
  67.      o  Support for many SVGA boards at 640x480 resolution in 256
  68.         colors.  See documentation for the -V flag. (Note: SVGA
  69.         displays only work on the 286 versions.)
  70.  
  71.      o  Changed the way the status output is managed.  Now
  72.         requires a number following the -t flag.  Note that line
  73.         and pixel status will screw up SVGA displays - drawing
  74.         goes to the wrong place starting around line 100.  If
  75.         using SVGA display then either use no status, or
  76.         "totals".
  77.  
  78.      o  Added cylindrical blob components.  Changed the syntax
  79.         for blobs to accommodate the new type.
  80.  
  81.      o  Added lathe surfaces made from either line segments or
  82.         quadratic splines.
  83.  
  84.      o  Added sweep surfaces made from quadratic splines.
  85.  
  86.      o  Height field syntax changed slightly.  Non-square height
  87.         fields now handled correctly.
  88.  
  89.      o  Added adaptive antialiasing.
  90.  
  91.      o  Squashed bug in shading routines that affected almost all
  92.         primitives. This bug was most noticeable for objects
  93.         that were scaled using different values for x, y, and z.
  94.  
  95.      o  Added transparency values to color maps.
  96.  
  97.      o  Added new keywords to the file "polyray.ini":
  98.         shadow_tolerance, antialias, alias_threshold,
  99.         max_samples.  Lines that begin with "// " in polyray.ini
  100.         are now treated as comments.
  101.  
  102.      o  Short document called "texture.txt" is now included in
  103.         "plydoc.zip".  This describes in a little more detail
  104.         how to go about developing solid textures using Polyray.
  105.  
  106.      o  Added command line argument "-z start_line".  This allows
  107.         the user to start a trace somewhere in the middle of an
  108.         image.  Note that an image that was started this way
  109.         cannot be correctly resumed & completed.  (You may be
  110.         able to use image cut and paste utilities though.)
  111.  
  112.  
  113. Version 1.3
  114. (not released)
  115.  
  116.      o  Added support for scan converting implicit functions and
  117.         polynomial surfaces using the marching cubes algorithm.
  118.         This technique can be slow, and is restricted to objects
  119.         that have user defined bounding shapes, but now Polyray
  120.         is able to scan convert any primitive.
  121.  
  122.      o  A global shading flag has been added in order to
  123.         selectively turn on/off some of the more time consuming
  124.         shading options.  This option will also allow for the
  125.         use of raytracing as a way of determining shadows,
  126.         reflectivity, and transparency during scan conversion.
  127.  
  128.      o  Added new keywords to the file "polyray.ini": pixel_size,
  129.         pixel_encoding, shade_flags.
  130.  
  131.      o  Improved refraction code to (mostly) handle transparent
  132.         surfaces that are defined by CSG intersection.
  133.  
  134.      o  Fixed discoloring of shadows that receive some light
  135.         through a transparent object.
  136.  
  137.      o  Jittered antialiasing was not being called when the
  138.         option was selected, this has been fixed.
  139.  
  140.      o  Fixed parsing of blobs and polygons that had large
  141.         numbers of entries. Previously the parser would fail
  142.         after 50-60 elements in a blob and the same number of
  143.         vertices of a polygon.
  144.  
  145.      o  In keeping with the format used by POV-Ray and Vivid,
  146.         comments may now start with "//" as well as "#".  The
  147.         use of the pound symbol for comments may be phased out
  148.         in future versions.
  149.  
  150.  
  151. Version 1.2
  152. Released: 16 February 1992
  153.  
  154.      o  Scan conversion of many primitives, using Z-Buffer
  155.         techniques.
  156.  
  157.      o  New primitives: sweep surface, torus
  158.  
  159.      o  Support for the standard 320x200 VGA display in 256
  160.         colors.
  161.  
  162.      o  An initialization file ("polyray.ini") is read before
  163.         processing.  This allows greater flexibility in tuning
  164.         many of the default values used by Polyray.
  165.  
  166.      o  User defined bounding slabs added.  This greatly improves
  167.         speed of rendering on data files with many small
  168.         objects.
  169.  
  170.      o  Noise surface added.
  171.  
  172.      o  Symbol table routines completely reworked.  Improved
  173.         speed for data files containing many definitions.
  174.  
  175.      o  Bug in the texturing of height fields corrected.
  176.  
  177.  
  178. Version 1.1
  179. (not released)
  180.  
  181.      o  Added parabola primitive
  182.  
  183.      o  Dithering of rays, and objects
  184.  
  185.      o  Blob code improved, shading corrected, intersection code
  186.         is faster and returns fewer incorrect results.
  187.  
  188.  
  189. Version 1.0
  190. Released: 27 December 1991
  191.  
  192.      o  Several changes in input syntax were made, the most
  193.         notable result being that commas are required in many
  194.         more places.  The reason for this is that due to the
  195.         very flexible nature of expressions possible, a certain
  196.         amount of syntactic sugar is required to remove
  197.         ambiguities from the parser.
  198.  
  199.      o  Several new primitives were added: boxes, cones,
  200.         cylinders, discs, height fields, and Bezier patches.
  201.  
  202.      o  A new way of doing textures was added - each component of
  203.         the lighting model can be specified by an implicit
  204.         function that is evaluated at run time.  Using this
  205.         feature leads to slower textures, however because the
  206.         textures are defined in the data file instead of within
  207.         Polyray, development of mathematical texturing can be
  208.         developed without making alterations to Polyray.
  209.  
  210.      o  File flush commands in the data file and at the command
  211.         line were added.
  212.  
  213.      o  Several new Targa variants were added.
  214.  
  215.      o  Image mapping added.
  216.  
  217.      o  Numerous bug fixes have occurred.
  218.  
  219.  
  220. Version 0.3 (beta)
  221. Released: 14 October 1991
  222.  
  223.      o  This release added Constructive Solid Geometry,
  224.         functional surfaces defined in terms of transcendental
  225.         functions, a checker texture, and compressed Targa
  226.         output.
  227.  
  228.      o  Polyray no longer accepted a list of bounding/clipping
  229.         objects, only a single object is allowed. since CSG can
  230.         be used to define complex shapes, this is not a
  231.         limitation, and even better makes for cleaner data
  232.         files.
  233.  
  234.  
  235. Version 0.2 (beta)
  236. (not released)
  237.  
  238.      o  This release added animation support, defined objects,
  239.         arithmetic expression parsing, and blobs.
  240.  
  241.  
  242. Version 0.1 (beta)
  243. (not released)
  244.  
  245.      o  First incarnation of Polyray.  This version had code for
  246.         polynomial equations and some of the basic surface types
  247.         contained in "mtv".
  248.  
  249.